package com.tn.tcp;

import io.netty.channel.ChannelHandlerContext;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;

import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;


@Slf4j
@Data
public class CardMachine {
    //连接状态
    private boolean bConnected = false;

    private ChannelHandlerContext ctx; // tcp连接对象
    private String stationId; // 充电柜ID
    private String ip; // IP
    private String mac; // mac
    private Integer usableBattery; // 可用集卡数
    private Integer emptySlotCount; // 空槽
    private Integer total;
    private String usableBatteryNew; // 1_0#2_0#3_0#4_0. 本设备，只关注 4_X:(如：4_3说明可借电池为 3 个)
    private Long timeStamp; // 时间戳
    private String ch; // 卡槽集卡信息
    private String _2GRss; // 信号值
//    private List<SlotCard> slotCard; // 全部槽卡实例
    private Map<String, SlotCard> usableSlotCard; // 可弹出的槽卡实例。槽位 - 槽卡实例

    private int popupStatus; // 弹卡状态： 0:无；1；发出指令；2：成功；3：失败
    private String popupSlot; // 等待弹出的卡槽
    private Long popupBeginTime; // 弹卡指令的开始时间

    private Integer type; //发卡机类型 出闸:1 /进闸:2
    private String gateIdNo; // 大门
    private String gateRoad; // 闸道

}
